Kombinace objektů
Objekty je možné kombinovat pomocí operací: sjednocení (Union), průnik (Intersect), odečtení (Exclude) a XOR (opak průniku). Pro použití operace se používá geometrie CombinedGeometry.
Obrázek 7 Třída CombinedGeometry s vlastnostmi a nastaveními [zdroj: vlastní]
Na Obrázku 7 je tato třída zobrazena. Element CombinedGeometry má dva atributy pro nastavení geometrií: Geometry1 a Geometry2. Ty dva atributy jsou typu Geometry. Mohou tak obsahovat libovolný element odvozený od tohoto typu. Atributem GeometryCombineMode se nastavuje druh operace s geometriemi. Na Obrázku 7 jsou zobrazena možná nastavení pro tento atribut (Intersect, Union, Exclude a XOR). Na Obrázku 8 jsou zobrazeny všechny operace nad RectangleGeometry.
Obrázek 8 Ukázka operací s geometriemi [zdroj: vlastní]
<CombinedGeometry GeometryCombineMode="Union">
<CombinedGeometry.Geometry1>
<RectangleGeometry Rect="80,60,140,140"/>
</CombinedGeometry.Geometry1>
<CombinedGeometry.Geometry2>
<RectangleGeometry Rect="140,120,140,140"/>
</CombinedGeometry.Geometry2>
</CombinedGeometry>
CombinedGeometry – kombinuje geometrie
GeometryCombineMode – nastavuje typ operace s geometriemi (Union, Intersect, Exclude a Xor)
Geometry1 – první geometrie pro operaci
Geometry2 – druhá geometrie pro operaci
Ukázkové řešení: 2D Grafika/CombinedGeometry